Learning and Teaching Programming: A Review and Discussion
نویسندگان
چکیده
In this paper we review the literature relating to the psychological/educational study of programming. We identify general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and objectoriented versus procedural programming. (We do not cover research relating specifically to other programming styles.) The main focus of the review is on novice programming and topics relating to novice teaching and learning. Various problems experienced by novices are identified, including issues relating to basic program design, to algorithmic complexity in certain language features, to the ‘‘fragility’’ of novice knowledge, and so on. We summarise this material and suggest some practical implications for teachers. We suggest that a key issue that emerges is the distinction between effective and ineffective novices. What characterises effective novices? Is it possible to identify the specific deficits of ineffective novices and help them to become effective learners of programming?
منابع مشابه
Comparing the Effectiveness of Group Discussion and Lecture Methods on the learning of medical sciences students: A Review Study
Introduction: Several studies have compared lecturing and group discussion and reported conflicting results. Due to the role of review studies in preparing reliable research evidence, this review study aimed to compare the effectiveness of lecture and group discussion methods on the learning of medical sciences students. Methods: A review study was conducted. Articles were searched through SID,...
متن کاملActive participation of student s in teaching
Active participation of students in teaching is the one of the effective way of learning in science education according to large investigation. By this way students understand current level of knowledge, increasing the student’s eagerness and their attraction for learning. This study was designed to explore the effect of active student involvement in teaching and learning of the bacteriology in...
متن کاملیادگیری مبتنی بر مورد: مفهوم، مدلها، اثربخشی و چالشها
Introduction: Using case based learning (CBL) provides various experiences for students including improvement of problem solving skills, construction of knowledge, and enhancement of communication and cooperation skills. The main challenge here is that faculty members are not aware of case based discussion models as well as its effectiveness. The aim of this study is reviewing the related evide...
متن کاملReflective Learning and Teaching: A Review
Introduction: One of the most important characteristic of human being is his ability to learn. Structuralists believe that learning is an active process through which learners explores the principles, meanings and facts by themselves. Learner’s participation in learning process is one of the active learning strategies and reflective learning is considered as an active teaching method which is i...
متن کاملA Conceptual Model of Teaching Organization According to Data-Based Theory for Farhangian University
Purpose: A teaching organization is one whose members are all teaching and learning. This study investigated the model of teaching organization for Farhangian University. Materials and Method: To this end, 35 experts and clear sighted individuals working in this university and are aware of this university function were interviewed and data were elicited. The method was the systematic plan of da...
متن کاملClinical Nursing Education Based on Nursing Process and Group Discussion
Introduction: Considering the importance of promoting nursing education and benefits of new teaching methods, especially group discussion, this study aimed to compare the effects of group discussion combined with the nursing process and traditional method on learning and satisfaction of nursing students in clinical situations. Methods: A quasi-experimental study was conducted during 2009 on 28...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Computer Science Education
دوره 13 شماره
صفحات -
تاریخ انتشار 2003